home *** CD-ROM | disk | FTP | other *** search
/ MacFormat 1996 June / macformat-038.iso / Shareware in MacFormat / Creator Changer 2.5 / Code & Resource / GetFileIcon.h < prev   
Encoding:
C/C++ Source or Header  |  1995-09-15  |  2.5 KB  |  67 lines  |  [TEXT/KAHL]

  1. #include <Icons.h>
  2. #include <Finder.h>
  3.  
  4. typedef struct getIconData
  5.     {
  6.     OSType        fileCreator;
  7.     OSType        fileType;
  8.     short        DTRefNum;
  9.     } GetIconData;
  10.     
  11. typedef struct genericIconInfo
  12.     {
  13.     OSType type;
  14.     short id;
  15.     } GenericIconInfo;
  16.  
  17. static GenericIconInfo gGenericFinderIcons[]=
  18.     {
  19.     {'ifil', 12500},
  20.     {'ifil', 12500},
  21.     {'sfil', 14000},
  22.     {'ffil', 14500},
  23.     {'tfil', 14501},
  24.     {'kfil', 14750},
  25.     {'FFIL', 15500},
  26.     {'DFIL', 15750}
  27.     };
  28.  
  29. static GenericIconInfo gGenericSysIcons[]=
  30.     {
  31.     {kContainerFolderAliasType, genericFolderIconResource},
  32.     {kContainerTrashAliasType, trashIconResource},
  33.     {kSystemFolderAliasType, systemFolderIconResource},
  34.     {'INIT', genericExtensionIconResource},
  35.     {'APPL', genericApplicationIconResource},
  36.     {'dfil', genericDeskAccessoryIconResource},
  37.     {'pref', genericPreferencesIconResource},
  38.     {kAppleMenuFolderAliasType, appleMenuFolderIconResource},
  39.     {kControlPanelFolderAliasType, controlPanelFolderIconResource},
  40.     {kExtensionFolderAliasType, extensionsFolderIconResource},
  41.     {kPreferencesFolderAliasType, preferencesFolderIconResource},
  42.     {kStartupFolderAliasType, startupFolderIconResource},
  43.     {kApplicationAliasType, genericApplicationIconResource},
  44.     {kExportedFolderAliasType, ownedFolderIconResource},
  45.     {kDropFolderAliasType, dropFolderIconResource},
  46.     {kSharedFolderAliasType, sharedFolderIconResource},
  47.     {kMountedFolderAliasType, mountedFolderIconResource}
  48.     };
  49.  
  50. extern Boolean        IsVolEjected( short vRefNum );
  51. extern OSErr            GetNormalFileIcon(CInfoPBRec *cpb, IconSelectorValue iconSelector, Handle *theSuite);
  52. extern void            GetFinderFilename(StringPtr _finderFilename);
  53. extern pascal OSErr     GetIconProc(ResType theType, Handle *theIcon, void *yourDataPtr);
  54. extern short            FindDesktopDatabase(short firstVRefNum, OSType fileCreator);
  55. extern Boolean        InOneDesktop(short vRefNum, OSType fileCreator, short *dtRefNum);
  56. extern pascal OSErr     GetResourceIcons(Handle *theSuite, short theID, long theSelector);
  57. extern OSErr            CopyEachIcon(Handle theSuite);
  58. extern pascal OSErr     CopyOneIcon(ResType theType, Handle *theIcon, void *yourDataPtr);
  59. extern short            FindGenericIconID(OSType theType, Boolean *inFinder);
  60. extern pascal OSErr    Get1IconSuite(Handle *theSuite, short theID, long theSelector);
  61. extern pascal OSErr    Get1Icon(ResType theType, Handle *theIcon, short *resID);
  62. extern pascal OSErr    TestHandle(ResType theType, Handle *theIcon, void *yourDataPtr);
  63.  
  64. #define    kVolumeAliasIconResource    -16496
  65.  
  66. pascal OSErr            GetFileIcon(FSSpec *thing, IconSelectorValue iconSelector, Handle *theSuite);
  67. Boolean                IsSuiteEmpty(Handle theSuite);